<?php
	if ($this->getUsuario() != NULL) {
		$urlCurso			=	constant('PARAMETRO_1');
		$cursoVisualizado	=	new Curso(null, $urlCurso);
		
		if ($cursoVisualizado->getIdCurso() != NULL) {
			$idUsuarioVisualizado	=	NULL;
			
			if (defined('PARAMETRO_4') && constant('PARAMETRO_4') == 'formulario' && defined('PARAMETRO_5') && is_numeric(constant('PARAMETRO_5'))) {
				$idUsuarioVisualizado	=	constant('PARAMETRO_5');
			}
			
			$usuarioVisualizado	=	new Usuario($idUsuarioVisualizado);
			
			if ($usuarioVisualizado->getIdUsuario() != NULL) {
				if ($resultado = PerguntaInscricao::buscar($cursoVisualizado->getIdCurso(), NULL, NULL, false, 'idPergunta')) {
					$listaPerguntasInscricao	=	$resultado['listaResultados'];
	
					foreach ($listaPerguntasInscricao as $chave => $pergunta) {
						$listaAlternativasPergunta	=	PerguntaInscricaoAlternativa::buscar($pergunta['idPergunta']);
						$listaPerguntasInscricao[$chave]['alternativas']	=	$listaAlternativasPergunta['listaResultados'];
						
						if (is_array($respostas	=	$usuarioVisualizado->getPerguntaInscricaoResposta($cursoVisualizado->getIdCurso(), $pergunta['idPergunta']))) {
							$respostaFinal	=	'';
							foreach ($respostas as $chaveResposta => $resposta) {
								$respostaFinal	.=	$chaveResposta	< sizeof($respostas) - 1 ? $resposta['resposta'] . ', ' : $resposta['resposta'];
							}
							$listaPerguntasInscricao[$chave]['resposta']		=	$respostaFinal;
						}
						else {
							adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
							redireciona($_SESSION['URLOrigem']);
						}
					}
					
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('TEXTO_FORMULARIO_DE', array(nomeSobrenome($usuarioVisualizado->getNome()))) . ' - ' . texto('AREA_GERENCIA_PARTICIPANTES') . ' - ' . texto('AREA_GERENCIA') . ' - ' . $cursoVisualizado->getNome())));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_GERENCIA') . ' > ' . texto('AREA_GERENCIA_PARTICIPANTES') . ' > ' . texto('TEXTO_FORMULARIO_DE', array(nomeSobrenome($usuarioVisualizado->getNome()))));
					
					$this->getSmarty()->assign('listaPerguntasInscricao', $listaPerguntasInscricao);
					$this->exibir('formulario');
				}
				else {
					adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'),'erro');
					redireciona($_SESSION['constructore']['URLOrigem']);
				}
			}
			else {
				redireciona(array('404'));
			}
		}
		else {
			redireciona(array('404'));
		}
	}
	else {
		redireciona(array('404'));
	}
?>